package com.huoke.system.domain;

import java.math.BigDecimal;

import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.huoke.common.annotation.Excel;
import com.huoke.common.core.domain.BaseEntity;

import javax.validation.constraints.Size;

/**
 * 信息管理对象 t_xx
 *
 * @author ruoyi
 * @date 2025-09-08
 */
@Data
public class TXx extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private String id;

    /** 申请人公司姓名 */
    @Excel(name = "申请人公司姓名")
    @Size(min = 0, max = 255, message = "申请人公司姓名长度不能超过 200 个字符")
    private String sqrComName;

    /** 受益人公司姓名 */
    @Excel(name = "受益人公司姓名")
    @Size(min = 0, max = 255, message = "受益人公司姓名长度不能超过 200 个字符")
    private String syrComName;

    /** 项目名称 */
    @Excel(name = "项目名称")
    @Size(min = 0, max = 255, message = "项目名称不能超过 200 个字符")
    private String projectName;

    /** 单位性质 */
    @Excel(name = "单位性质")
    @Size(min = 0, max = 100, message = "单位性质不能超过 100 个字符")
    private String dwXz;

    /** 单位性质 */
    @Excel(name = "单位最高资质")
    @Size(min = 0, max = 100, message = "单位最高资质不能超过 100 个字符")
    private String dwZz;


    /** 保函类型 */
    @Excel(name = "保函类型")
    private String bhType;

    /** 保函金额 */
    @Excel(name = "保函金额")
    private BigDecimal bhJe;

    /** 保函期限 */
    @Excel(name = "保函期限")
    private String bhQx;

    /** 出函要求 */
    @Excel(name = "出函要求")
    @Size(min = 0, max = 2000, message = "出函要求不能超过 2000 个字符")
    private String chYq;

    /** 合作合同 */
    @Excel(name = "合作合同")
    private String htFj;

    /** 招标文件 */
    @Excel(name = "招标文件")
    private String zbwjFj;

    /** 中标通知书 */
    @Excel(name = "中标通知书")
    private String zbtzFj;

    /** 涉诉情况 */
    @Excel(name = "涉诉情况")
    @Size(min = 0, max = 2000, message = "涉诉情况不能超过 2000 个字符")
    private String ssqk;

    /** 反担保措施 */
    @Excel(name = "反担保措施")
    @Size(min = 0, max = 2000, message = "反担保措施不能超过 2000 个字符")
    private String fdbCs;

    /** 开函人联系方式 */
    @Size(min = 0, max = 20, message = "开函人联系方式不能超过 20个字符")
    @Excel(name = "开函人联系方式")
    private String ksrLinkFs;


    /** 联系人 */
    @Size(min = 0, max = 50, message = "联系人不能超过 50个字符")
    @Excel(name = "联系人")
    private String linkPerson;

    /** 用户Id */
    @Excel(name = "用户Id")
    private String userId;

    /** 父级用户Id */
    @Excel(name = "父级用户Id")
    private String parentUserId;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

   // 0 未完成 1 已完成
    private String status;

    private String nickName;


    private String parentNickName;

    private String role;
    private String currUserId;



}
